Add abstact interface implementation that handles common operations
Task #1 implementation