Finished refactoring. Insertion Point is now a data container and
usually created in a InsertionPointFactory.