* Add feature, tests and configuration. * Refactor to follow DRY, move prepareStructure to abstract. Resolves: #77