Development classes: An approach to perfectness, reflectiveness and extension problems