use @getter/@setter rather than @property
general code-quality