Issue #2283969 by tim.plunkett: Add a protected BlockBase::blockAccess() to contain plugin-specific logic.
Issue #2283929 by tim.plunkett: Clean up condition plugins to have schema support and to allow them to be optional.