Fix #17 Reduce constructor parameters

 Now we use setters in entity classes instead of passing parameters to constructor.