The implementation idea of the Inhibition Pattern is based on the Maximalism approach, which allows defining a potential association between a property and an object (which means that the association is established before the property becomes an actual one). A potential property may, of course, be excluded from one of the potential property owner inheritors. We call this act of exclusion Inhibition.
In practice, the application is based on a class by the name of PropertyManager, which contains the following components:
The PropertyManager receives the property and its status as an input of its constructor, and it provides one Getter for the property and another one for its status.
The said class operates on the basis of the following principles: