Restructure project so that Graphene specific extensions are in their own sub module