smart managers allow the user to override deletion behavior

@wesokes this provides the user with the ability to override deletion on a per-object basis with smart managers