Fragment strategy refactor to improve inheritance