Don't rely on other packages unless they are mandatory. May be you could better suggest them.
+
Don't rely on a specific dependency-version. This could increase the chance to conflict with dependencies from other packages.
+
Choose interfaces over implementations. This may require some glue-code, but you finally enable others to use application-specific components for caching, etc.