1. You may want to remove the field View view and the corresponding import. 

2. Exception are expensive, if all you want to do is make sure that clone is actually implemented, might make sense to make the method abstract and then check for null, rather than have a base implementation