kind of fragile but this might work
    the bin_object blockabstract should just always be used, if you don't then it is your own responsibility to call bin_type()
Make it a little more complicated
    Naw, not intentionally. Although the "entry" and "system_entry" names should probaby be improved