I would like to override some of the Database implementations (e.g. OracleDatabase), but then I need the DatabaseFactory always returning my implementation and not the one in the core package. Therefore a priority in the Database interface is very useful (like other interfaces already have it).
What do you think?