A flexible, customizable container class