Format. Remove unused imports. Package differentiation. Overload methods
save, delete, update by adding connection as extra parameter (reuse
connection, transaction mechanism)