Refactor some methods to be more user friendly
Refactoring
Simpler user API to deal with real life objects