Exceptions in inheritance patterns