aspects now correctly mixinto modules, loads of test to cover this vital aspect