Adding new Custom Router parent abstract, to help guide required methods