Enhance the IdeaFile class to easily support mixing in of custom components from either the filesystem or from an artifact.