the class used to implement it doesn't really have anything to do with this.
That said I also don't like that we have so many isJBoss<something> instead of just having polymorphic methods/class delegates to handle these cases.
What kind of additional behavior is it you are looking to add ?