Return consistent objects for observations
Create a proper abstract base class