Refactor a bit
Refactor a bit
Remove trailing white-spaces and fix indentation
Replace lower-camel-cased method names to snake-cased
Simplify object state management
Shorten wordy status names
Extract responsibilities of representation into the helper module
Refactor a bit
Complete refactoring of the Engine model
Merge branch 'feature/refactoring' into develop