copied Utility file, and added some info about Aspect for Implementations