Implementation classes added in the form of BlockImplementation, HashImplementation, MacImplementation with defaults provided for each.