Fix #17 Reduce constructor parameters
 Now we use setters in entity classes instead of passing parameters to constructor.