Implement observer pattern in Subject (inherited by Entity)