fixes #64 - adds ChainOverridable annotation and removes all interfered return types