Should you really do this if Boundaries has the default value?  Ideally, adding this feature shouldn't take up time or memory for apps that don't use it.  How about delaying creating containedPixelMap until we know that Boundaries uses Visible Edges (and Picture is defined)?  In any case, make this its own method.