I'd prefer you don't move everything to a new abstract class like this, particularly when the subclasses have fairly little in them.  It doesn't seem to give us a lot, and it makes it hard for me to properly code review this in the tool.  Please leave the initial AmazonAwsSQSConnector in place and pass the isAsync flag directly to the class (and expose it in the setter).