1. set this method to private,
2. create helpers for each property