Implementing more interfaces and empty classes