[issue #14 #15] Implement abstract and final methods/classes