diff --git a/config/checkstyle.xml b/config/checkstyle.xml
index ebb69f865..9cd10f305 100644
--- a/config/checkstyle.xml
+++ b/config/checkstyle.xml
@@ -52,6 +52,7 @@
+
diff --git a/package-info.java b/package-info.java
new file mode 100644
index 000000000..a9c7f141b
--- /dev/null
+++ b/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me
+ */
+package org.jivesoftware.smackx.iqprivate;
diff --git a/smack-android-extensions/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-android-extensions/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-android-extensions/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/android/package-info.java b/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/android/package-info.java
new file mode 100644
index 000000000..9db7284cf
--- /dev/null
+++ b/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/android/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.ping.android;
diff --git a/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java b/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java
new file mode 100644
index 000000000..92e6a80e4
--- /dev/null
+++ b/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.ping;
diff --git a/smack-android/src/main/java/org/jivesoftware/smack/android/package-info.java b/smack-android/src/main/java/org/jivesoftware/smack/android/package-info.java
new file mode 100644
index 000000000..9c73cbd94
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smack/android/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Android specific Smack code.
+ */
+package org.jivesoftware.smack.android;
diff --git a/smack-android/src/main/java/org/jivesoftware/smack/package-info.java b/smack-android/src/main/java/org/jivesoftware/smack/package-info.java
new file mode 100644
index 000000000..78d959e23
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smack/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack;
diff --git a/smack-android/src/main/java/org/jivesoftware/smack/util/package-info.java b/smack-android/src/main/java/org/jivesoftware/smack/util/package-info.java
new file mode 100644
index 000000000..9ad9b1354
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smack/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util;
diff --git a/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/android/package-info.java b/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/android/package-info.java
new file mode 100644
index 000000000..dbfa6e057
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/android/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.stringencoder.android;
diff --git a/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java b/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
new file mode 100644
index 000000000..8609a8018
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.stringencoder;
diff --git a/smack-android/src/main/java/org/jivesoftware/smackx/debugger/android/package-info.java b/smack-android/src/main/java/org/jivesoftware/smackx/debugger/android/package-info.java
new file mode 100644
index 000000000..8156cce8c
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smackx/debugger/android/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.debugger.android;
diff --git a/smack-android/src/main/java/org/jivesoftware/smackx/debugger/package-info.java b/smack-android/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
new file mode 100644
index 000000000..fd29184c8
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.debugger;
diff --git a/smack-android/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-android/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-android/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-bosh/src/main/java/org/jivesoftware/smack/bosh/package-info.java b/smack-bosh/src/main/java/org/jivesoftware/smack/bosh/package-info.java
new file mode 100644
index 000000000..4f830e5e3
--- /dev/null
+++ b/smack-bosh/src/main/java/org/jivesoftware/smack/bosh/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for BOSH (XEP-206, XEP-124).
+ */
+package org.jivesoftware.smack.bosh;
diff --git a/smack-compression-jzlib/src/main/java/org/jivesoftware/smack/compression/jzlib/package-info.java b/smack-compression-jzlib/src/main/java/org/jivesoftware/smack/compression/jzlib/package-info.java
new file mode 100644
index 000000000..b598d0ddd
--- /dev/null
+++ b/smack-compression-jzlib/src/main/java/org/jivesoftware/smack/compression/jzlib/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Support for XMPP stream compression (XEP-138) via JZlib.
+ */
+package org.jivesoftware.smack.compression.jzlib;
diff --git a/smack-compression-jzlib/src/main/java/org/jivesoftware/smack/compression/package-info.java b/smack-compression-jzlib/src/main/java/org/jivesoftware/smack/compression/package-info.java
new file mode 100644
index 000000000..a6f2a8bb9
--- /dev/null
+++ b/smack-compression-jzlib/src/main/java/org/jivesoftware/smack/compression/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Classes and interfaces for XMPP stream compression (XEP-138).
+ */
+package org.jivesoftware.smack.compression;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/compress/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/compress/package-info.java
new file mode 100644
index 000000000..8c4ee9388
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/compress/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Classes and interfaces for XMPP stream compression (XEP-138).
+ */
+package org.jivesoftware.smack.compress;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/compress/packet/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/compress/packet/package-info.java
new file mode 100644
index 000000000..d7f1ae4d4
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/compress/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XMPP stream compression (XEP-138).
+ */
+package org.jivesoftware.smack.compress.packet;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/compression/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/compression/package-info.java
new file mode 100644
index 000000000..d0332b1b8
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/compression/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.compression;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/debugger/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/debugger/package-info.java
new file mode 100644
index 000000000..b74f2efb7
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/debugger/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Core debugger functionality.
+ */
+package org.jivesoftware.smack.debugger;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/debugger/package.html b/smack-core/src/main/java/org/jivesoftware/smack/debugger/package.html
deleted file mode 100644
index afb861f5e..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/debugger/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Core debugger functionality.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/filter/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/filter/package-info.java
new file mode 100644
index 000000000..b2693b731
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/filter/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Allows {@link org.jivesoftware.smack.PacketCollector} and {@link org.jivesoftware.smack.StanzaListener} instances to filter for stanzas with particular attributes.
+ */
+package org.jivesoftware.smack.filter;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/filter/package.html b/smack-core/src/main/java/org/jivesoftware/smack/filter/package.html
deleted file mode 100644
index 8b3fe8034..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/filter/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Allows {@link org.jivesoftware.smack.PacketCollector} and {@link org.jivesoftware.smack.PacketListener} instances to filter for packets with particular attributes.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/initializer/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/initializer/package-info.java
new file mode 100644
index 000000000..50ca2ff83
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/initializer/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Code used to initialize Smack.
+ */
+package org.jivesoftware.smack.initializer;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/iqrequest/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/iqrequest/package-info.java
new file mode 100644
index 000000000..3b7211625
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/iqrequest/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's IQ request handler API.
+ */
+package org.jivesoftware.smack.iqrequest;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/package-info.java
new file mode 100644
index 000000000..ba596a352
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Core classes of the Smack API.
+ */
+package org.jivesoftware.smack;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/package.html b/smack-core/src/main/java/org/jivesoftware/smack/package.html
deleted file mode 100644
index 2758d781a..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Core classes of the Smack API.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/packet/id/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/packet/id/package-info.java
new file mode 100644
index 000000000..a97e51a44
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/packet/id/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Helper classes for Stanza IDs.
+ */
+package org.jivesoftware.smack.packet.id;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/packet/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/packet/package-info.java
new file mode 100644
index 000000000..fe0ae4136
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * XML stanzas and extension elements that are part of the XMPP protocol.
+ */
+package org.jivesoftware.smack.packet;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/packet/package.html b/smack-core/src/main/java/org/jivesoftware/smack/packet/package.html
deleted file mode 100644
index 18a6405c8..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/packet/package.html
+++ /dev/null
@@ -1 +0,0 @@
-XML packets that are part of the XMPP protocol.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/parsing/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/parsing/package-info.java
new file mode 100644
index 000000000..a6171046c
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/parsing/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Auxiliary classes for XMPP parsing.
+ */
+package org.jivesoftware.smack.parsing;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/package-info.java
new file mode 100644
index 000000000..353451bff
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Provides pluggable parsing of incoming IQ's and extensions elements.
+ */
+package org.jivesoftware.smack.provider;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/package.html b/smack-core/src/main/java/org/jivesoftware/smack/provider/package.html
deleted file mode 100644
index fccc3836d..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/provider/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Provides pluggable parsing of incoming IQ's and packet extensions.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/proxy/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/proxy/package-info.java
new file mode 100644
index 000000000..137c508e4
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/proxy/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Support for XMPP connections over Proxies.
+ */
+package org.jivesoftware.smack.proxy;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/package-info.java
new file mode 100644
index 000000000..c88652097
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * SASL mechanisms provided by Smack Core.
+ */
+package org.jivesoftware.smack.sasl.core;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/package-info.java
new file mode 100644
index 000000000..35754b538
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Classes and interfaces for SASL based XMPP authentication.
+ */
+package org.jivesoftware.smack.sasl;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/package.html b/smack-core/src/main/java/org/jivesoftware/smack/sasl/package.html
deleted file mode 100644
index 1e8cfb784..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/sasl/package.html
+++ /dev/null
@@ -1 +0,0 @@
-SASL Mechanisms.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/packet/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/packet/package-info.java
new file mode 100644
index 000000000..ef9fc0f42
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas, plain stream- and extension elements for SASL.
+ */
+package org.jivesoftware.smack.sasl.packet;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/dns/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
new file mode 100644
index 000000000..7209ca32c
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Utilities for DNS related tasks.
+ */
+package org.jivesoftware.smack.util.dns;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java
new file mode 100644
index 000000000..de9af679e
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Utility classes.
+ */
+package org.jivesoftware.smack.util;
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/package.html b/smack-core/src/main/java/org/jivesoftware/smack/util/package.html
deleted file mode 100644
index e34bfe316..000000000
--- a/smack-core/src/main/java/org/jivesoftware/smack/util/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Utility classes.
\ No newline at end of file
diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java b/smack-core/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
new file mode 100644
index 000000000..5647cdd95
--- /dev/null
+++ b/smack-core/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stringencoder utilities.
+ */
+package org.jivesoftware.smack.util.stringencoder;
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/filters/FilterToStringTest.java b/smack-core/src/test/java/org/jivesoftware/smack/filter/FilterToStringTest.java
similarity index 82%
rename from smack-core/src/test/java/org/jivesoftware/smack/filters/FilterToStringTest.java
rename to smack-core/src/test/java/org/jivesoftware/smack/filter/FilterToStringTest.java
index 1888bc308..4cdb44786 100644
--- a/smack-core/src/test/java/org/jivesoftware/smack/filters/FilterToStringTest.java
+++ b/smack-core/src/test/java/org/jivesoftware/smack/filter/FilterToStringTest.java
@@ -14,14 +14,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.jivesoftware.smack.filters;
+package org.jivesoftware.smack.filter;
import static org.junit.Assert.assertEquals;
-import org.jivesoftware.smack.filter.AndFilter;
-import org.jivesoftware.smack.filter.MessageWithBodiesFilter;
-import org.jivesoftware.smack.filter.StanzaIdFilter;
-import org.jivesoftware.smack.filter.ThreadFilter;
import org.junit.Test;
public class FilterToStringTest {
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/filters/FromMatchesFilterTest.java b/smack-core/src/test/java/org/jivesoftware/smack/filter/FromMatchesFilterTest.java
similarity index 98%
rename from smack-core/src/test/java/org/jivesoftware/smack/filters/FromMatchesFilterTest.java
rename to smack-core/src/test/java/org/jivesoftware/smack/filter/FromMatchesFilterTest.java
index 12b1bd1e6..b7e098696 100644
--- a/smack-core/src/test/java/org/jivesoftware/smack/filters/FromMatchesFilterTest.java
+++ b/smack-core/src/test/java/org/jivesoftware/smack/filter/FromMatchesFilterTest.java
@@ -14,12 +14,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.jivesoftware.smack.filters;
+package org.jivesoftware.smack.filter;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
-import org.jivesoftware.smack.filter.FromMatchesFilter;
import org.jivesoftware.smack.packet.Stanza;
import org.junit.Test;
import org.jxmpp.jid.FullJid;
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/filter/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/filter/package-info.java
new file mode 120000
index 000000000..4de3717bb
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/filter/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/filter/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/package-info.java
new file mode 120000
index 000000000..0e977330c
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/package-info.java
@@ -0,0 +1 @@
+../../../../../main/java/org/jivesoftware/smack/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/packet/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/packet/package-info.java
new file mode 120000
index 000000000..7dc152722
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/packet/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/parsing/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/parsing/package-info.java
new file mode 120000
index 000000000..2b00b7277
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/parsing/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/parsing/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/provider/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/provider/package-info.java
new file mode 120000
index 000000000..963eb3788
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/provider/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/sasl/core/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/sasl/core/package-info.java
new file mode 120000
index 000000000..6ec78b204
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/sasl/core/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smack/sasl/core/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/sasl/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/sasl/package-info.java
new file mode 120000
index 000000000..3c211fd88
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/sasl/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/sasl/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/test/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/test/package-info.java
new file mode 100644
index 000000000..4379d6162
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/test/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.test;
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/test/util/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/test/util/package-info.java
new file mode 100644
index 000000000..ee4648bd8
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/test/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.test.util;
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/util/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/util/package-info.java
new file mode 120000
index 000000000..b6d2f5bdb
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/util/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/util/package-info.java
\ No newline at end of file
diff --git a/smack-core/src/test/java/org/jivesoftware/smack/util/stringencoder/package-info.java b/smack-core/src/test/java/org/jivesoftware/smack/util/stringencoder/package-info.java
new file mode 120000
index 000000000..47ca07aae
--- /dev/null
+++ b/smack-core/src/test/java/org/jivesoftware/smack/util/stringencoder/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
\ No newline at end of file
diff --git a/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/package-info.java b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
new file mode 120000
index 000000000..ff0f3fb31
--- /dev/null
+++ b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
@@ -0,0 +1 @@
+../../../../../../../../smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
\ No newline at end of file
diff --git a/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package-info.java b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package-info.java
new file mode 100644
index 000000000..09fd1a3f5
--- /dev/null
+++ b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack slf4j debugger implementation.
+ */
+package org.jivesoftware.smackx.debugger.slf4j;
diff --git a/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package.html b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package.html
deleted file mode 100644
index 8be0f02b6..000000000
--- a/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Smack slf4j debugger implementation.
\ No newline at end of file
diff --git a/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package-info.java b/smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
new file mode 100644
index 000000000..a6e02ba25
--- /dev/null
+++ b/smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack optional Debuggers.
+ */
+package org.jivesoftware.smackx.debugger;
diff --git a/smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package.html b/smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package.html
deleted file mode 100644
index 8ea20e0ac..000000000
--- a/smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Smack optional Debuggers.
\ No newline at end of file
diff --git a/smack-debug/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-debug/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-debug/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smack/experimental/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smack/experimental/package-info.java
new file mode 100644
index 000000000..cef506085
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smack/experimental/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Classes especially for smack-experimental.
+ */
+package org.jivesoftware.smack.experimental;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/package-info.java
new file mode 100644
index 000000000..930fcda8f
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-280: Message Carbons.
+ */
+package org.jivesoftware.smackx.carbons;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/packet/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/packet/package-info.java
new file mode 100644
index 000000000..f497b5d42
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-280: Message Carbons.
+ */
+package org.jivesoftware.smackx.carbons.packet;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/package-info.java
new file mode 100644
index 000000000..3288764a8
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Provider for XEP-280: Message Carbons.
+ */
+package org.jivesoftware.smackx.carbons.provider;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/package-info.java
new file mode 100644
index 000000000..067263ee5
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-352: Client State Indication.
+ */
+package org.jivesoftware.smackx.csi;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/packet/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/packet/package-info.java
new file mode 100644
index 000000000..934a86845
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Plain stream elements for XEP-352: Client State Indication.
+ */
+package org.jivesoftware.smackx.csi.packet;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/package-info.java
new file mode 100644
index 000000000..52dee86be
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Provider for XEP-352: Client State Indication.
+ */
+package org.jivesoftware.smackx.csi.provider;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/packet/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/packet/package-info.java
new file mode 100644
index 000000000..1ebdc3a93
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Extension elements for the GCM XMPP extension.
+ */
+package org.jivesoftware.smackx.gcm.packet;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/provider/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/provider/package-info.java
new file mode 100644
index 000000000..f37b54ebe
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Provider the GCM XMPP extension.
+ */
+package org.jivesoftware.smackx.gcm.provider;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/package-info.java
new file mode 100644
index 000000000..cda888049
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-332: HTTP over XMPP transport.
+ */
+package org.jivesoftware.smackx.hoxt;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/packet/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/packet/package-info.java
new file mode 100644
index 000000000..10cd303b3
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-332: HTTP over XMPP transport.
+ */
+package org.jivesoftware.smackx.hoxt.packet;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/package-info.java
new file mode 100644
index 000000000..91495b763
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-332: HTTP over XMPP transport.
+ */
+package org.jivesoftware.smackx.hoxt.provider;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/json/packet/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/json/packet/package-info.java
new file mode 100644
index 000000000..7833b2139
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/json/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Extension elements for XEP-295: JSON Encodings for XMPP.
+ */
+package org.jivesoftware.smackx.json.packet;
diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/package-info.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/package-info.java
new file mode 100644
index 000000000..e6189937d
--- /dev/null
+++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright © 2014 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-295: JSON Encodings for XMPP.
+ */
+package org.jivesoftware.smackx.json.provider;
diff --git a/smack-experimental/src/test/java/org/jivesoftware/smackx/carbons/package-info.java b/smack-experimental/src/test/java/org/jivesoftware/smackx/carbons/package-info.java
new file mode 120000
index 000000000..6f12b530f
--- /dev/null
+++ b/smack-experimental/src/test/java/org/jivesoftware/smackx/carbons/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/carbons/package-info.java
\ No newline at end of file
diff --git a/smack-experimental/src/test/java/org/jivesoftware/smackx/hoxt/provider/package-info.java b/smack-experimental/src/test/java/org/jivesoftware/smackx/hoxt/provider/package-info.java
new file mode 120000
index 000000000..85c018622
--- /dev/null
+++ b/smack-experimental/src/test/java/org/jivesoftware/smackx/hoxt/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/hoxt/provider/package-info.java
\ No newline at end of file
diff --git a/smack-experimental/src/test/java/org/jivesoftware/smackx/package-info.java b/smack-experimental/src/test/java/org/jivesoftware/smackx/package-info.java
new file mode 120000
index 000000000..f0646658f
--- /dev/null
+++ b/smack-experimental/src/test/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1 @@
+../../../../../../../smack-extensions/src/main/java/org/jivesoftware/smackx/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smack/extensions/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smack/extensions/package-info.java
new file mode 100644
index 000000000..1237c97e3
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smack/extensions/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.extensions;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/address/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/package-info.java
new file mode 100644
index 000000000..f9c0b1e56
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-33: Extended Stanza Addressing.
+ */
+package org.jivesoftware.smackx.address;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/address/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/packet/package-info.java
new file mode 100644
index 000000000..f90f49356
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-33: Extended Stanzas Addressing.
+ */
+package org.jivesoftware.smackx.address.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/package-info.java
new file mode 100644
index 000000000..70a2e9f1d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-33: Extended Stanza Addressing.
+ */
+package org.jivesoftware.smackx.address.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/package-info.java
new file mode 100644
index 000000000..c48fe252f
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-79: Advanced Message Processing.
+ */
+package org.jivesoftware.smackx.amp;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/packet/package-info.java
new file mode 100644
index 000000000..9ce68f0f7
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-79: Advanced Message Processing.
+ */
+package org.jivesoftware.smackx.amp.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/provider/package-info.java
new file mode 100644
index 000000000..733ab2922
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-79: Advanced Message Processing.
+ */
+package org.jivesoftware.smackx.amp.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/package-info.java
new file mode 100644
index 000000000..8c4795415
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-224: Attention.
+ */
+package org.jivesoftware.smackx.attention;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/package-info.java
new file mode 100644
index 000000000..61ab8fbc0
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-224: Attention.
+ */
+package org.jivesoftware.smackx.attention.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bookmarks/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bookmarks/package-info.java
new file mode 100644
index 000000000..ca0170f0b
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bookmarks/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-48: Bookmarks.
+ */
+package org.jivesoftware.smackx.bookmarks;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java
new file mode 100644
index 000000000..76c811e14
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-47: In-Band Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams.ibb;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java
new file mode 100644
index 000000000..66e14aa6c
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-47: In-Band Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams.ibb.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java
new file mode 100644
index 000000000..60a5e57ec
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-47: In-Band Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams.ibb.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/package-info.java
new file mode 100644
index 000000000..2bb04769d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-65: SOCKS5 Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java
new file mode 100644
index 000000000..0a41e6bb6
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's API for XEP-65: SOCKS5 Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams.socks5;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/packet/package-info.java
new file mode 100644
index 000000000..8484383b4
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Stanzas and extension elements for XEP-65: SOCKS5 Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams.socks5.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/package-info.java
new file mode 100644
index 000000000..17e7cbdb0
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-65: SOCKS5 Bytestreams.
+ */
+package org.jivesoftware.smackx.bytestreams.socks5.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/cache/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/cache/package-info.java
new file mode 100644
index 000000000..38e375ca8
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/cache/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.caps.cache;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/package-info.java
new file mode 100644
index 000000000..4524ad5e9
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.caps;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/packet/package-info.java
new file mode 100644
index 000000000..0f7dd1f6d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.caps.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/package-info.java
new file mode 100644
index 000000000..bfbf35337
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.caps.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/package-info.java
new file mode 100644
index 000000000..5b2d476aa
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.chatstates;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/packet/package-info.java
new file mode 100644
index 000000000..739ce9029
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.chatstates.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/package-info.java
new file mode 100644
index 000000000..51307e3b2
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.commands;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/packet/package-info.java
new file mode 100644
index 000000000..e031f651c
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.commands.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/package-info.java
new file mode 100644
index 000000000..a3bc6c4aa
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.commands.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/filter/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/filter/package-info.java
new file mode 100644
index 000000000..f9db39ee1
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/filter/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.delay.filter;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/package-info.java
new file mode 100644
index 000000000..4630ba37b
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.delay;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/packet/package-info.java
new file mode 100644
index 000000000..4249162b2
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.delay.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/package-info.java
new file mode 100644
index 000000000..d1e399543
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.delay.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/package-info.java
new file mode 100644
index 000000000..0aa4cee77
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.disco;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/packet/package-info.java
new file mode 100644
index 000000000..960f07e18
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.disco.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/package-info.java
new file mode 100644
index 000000000..e4b88df25
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.disco.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/package-info.java
new file mode 100644
index 000000000..8d52af604
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.filetransfer;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/package-info.java
new file mode 100644
index 000000000..ef2295172
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.forward;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/packet/package-info.java
new file mode 100644
index 000000000..9a2b14fef
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.forward.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/package-info.java
new file mode 100644
index 000000000..dec015fdb
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.forward.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/package-info.java
new file mode 100644
index 000000000..9ad53c2c3
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.geoloc;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/packet/package-info.java
new file mode 100644
index 000000000..c86f84faa
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.geoloc.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/package-info.java
new file mode 100644
index 000000000..ac07726df
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.geoloc.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/package-info.java
new file mode 100644
index 000000000..4e4499bcc
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqlast;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/package-info.java
new file mode 100644
index 000000000..f0f136a3c
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqlast.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/package-info.java
new file mode 100644
index 000000000..436b03162
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqprivate;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/packet/package-info.java
new file mode 100644
index 000000000..529549b6a
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqprivate.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/provider/package-info.java
new file mode 100644
index 000000000..e9346f4ca
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqprivate.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/package-info.java
new file mode 100644
index 000000000..923a098e1
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqregister;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/packet/package-info.java
new file mode 100644
index 000000000..25e189216
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqregister.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/package-info.java
new file mode 100644
index 000000000..0688eaefd
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqregister.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/package-info.java
new file mode 100644
index 000000000..a864122f0
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqversion;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/packet/package-info.java
new file mode 100644
index 000000000..c96b9c7fa
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqversion.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/package-info.java
new file mode 100644
index 000000000..c3f6020ec
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqversion.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/package-info.java
new file mode 100644
index 000000000..2887946aa
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jiveproperties;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/packet/package-info.java
new file mode 100644
index 000000000..c0779f31d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jiveproperties.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/package-info.java
new file mode 100644
index 000000000..e5e98261a
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jiveproperties.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/package-info.java
new file mode 100644
index 000000000..d7218640e
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Classes and Interfaces that implement Multi-User Chat (MUC) as defined in XEP-45.
+ */
+package org.jivesoftware.smackx.muc;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/package.html b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/package.html
deleted file mode 100644
index dcfaeaace..000000000
--- a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/package.html
+++ /dev/null
@@ -1 +0,0 @@
-Classes and Interfaces that implement Multi-User Chat (MUC).
\ No newline at end of file
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/package-info.java
new file mode 100644
index 000000000..91b470c5f
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.muc.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/package-info.java
new file mode 100644
index 000000000..1a55577a9
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.muc.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/package-info.java
new file mode 100644
index 000000000..4612a7f8b
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.nick;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/packet/package-info.java
new file mode 100644
index 000000000..9cbb6dd68
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.nick.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/package-info.java
new file mode 100644
index 000000000..96bf174a6
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.offline;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/package-info.java
new file mode 100644
index 000000000..bf5b5aa78
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.offline.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/package-info.java
new file mode 100644
index 000000000..97c8ed74d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pep;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/packet/package-info.java
new file mode 100644
index 000000000..253526c74
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pep.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/provider/package-info.java
new file mode 100644
index 000000000..d301dad85
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pep.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java
new file mode 100644
index 000000000..92e6a80e4
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.ping;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/packet/package-info.java
new file mode 100644
index 000000000..02d1e5a26
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.ping.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/package-info.java
new file mode 100644
index 000000000..32502d020
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.ping.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/filter/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/filter/package-info.java
new file mode 100644
index 000000000..c0686af98
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/filter/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.privacy.filter;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/package-info.java
new file mode 100644
index 000000000..4f6fb475f
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.privacy;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/packet/package-info.java
new file mode 100644
index 000000000..6b5b44948
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.privacy.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/package-info.java
new file mode 100644
index 000000000..00845b8f1
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.privacy.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/listener/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/listener/package-info.java
new file mode 100644
index 000000000..58086241d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/listener/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pubsub.listener;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/package-info.java
new file mode 100644
index 000000000..14f482b08
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pubsub;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/package-info.java
new file mode 100644
index 000000000..003aefb60
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pubsub.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/package-info.java
new file mode 100644
index 000000000..88d58f215
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pubsub.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/util/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/util/package-info.java
new file mode 100644
index 000000000..21e7cb360
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.pubsub.util;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/package-info.java
new file mode 100644
index 000000000..0dbb81966
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.receipts;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/package-info.java
new file mode 100644
index 000000000..a1cf9a464
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.rsm;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/package-info.java
new file mode 100644
index 000000000..1d40ab28e
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.rsm.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/package-info.java
new file mode 100644
index 000000000..1544de9a5
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.rsm.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/search/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/search/package-info.java
new file mode 100644
index 000000000..042c2ec6c
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/search/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.search;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/package-info.java
new file mode 100644
index 000000000..ea042fe6e
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.sharedgroups;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/package-info.java
new file mode 100644
index 000000000..ed413c396
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.sharedgroups.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/package-info.java
new file mode 100644
index 000000000..43c2e352d
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.shim;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/packet/package-info.java
new file mode 100644
index 000000000..aab9002d4
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.shim.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/package-info.java
new file mode 100644
index 000000000..dbf303457
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.shim.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/si/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/package-info.java
new file mode 100644
index 000000000..188747f7a
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.si;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/si/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/packet/package-info.java
new file mode 100644
index 000000000..1999006c6
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.si.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/package-info.java
new file mode 100644
index 000000000..afd8a34dd
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.si.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/time/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/time/package-info.java
new file mode 100644
index 000000000..adbd1a9ef
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/time/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.time;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/time/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/time/packet/package-info.java
new file mode 100644
index 000000000..388a72643
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/time/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.time.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/time/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/time/provider/package-info.java
new file mode 100644
index 000000000..1e1d03665
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/time/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.time.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/package-info.java
new file mode 100644
index 000000000..9715b1268
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.vcardtemp;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/packet/package-info.java
new file mode 100644
index 000000000..8ddf6c0a3
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.vcardtemp.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/package-info.java
new file mode 100644
index 000000000..2db3900e9
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.vcardtemp.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/package-info.java
new file mode 100644
index 000000000..12c9a7ff9
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdata;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/packet/package-info.java
new file mode 100644
index 000000000..2399b5453
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdata.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/package-info.java
new file mode 100644
index 000000000..8f5049657
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdata.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/package-info.java
new file mode 100644
index 000000000..cef89929c
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdatalayout;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java
new file mode 100644
index 000000000..b68819803
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdatalayout.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/provider/package-info.java
new file mode 100644
index 000000000..18a935e40
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatalayout/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdatalayout.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/package-info.java
new file mode 100644
index 000000000..d6e6200ce
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdatavalidation;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/packet/package-info.java
new file mode 100644
index 000000000..887f15b7a
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdatavalidation.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java
new file mode 100644
index 000000000..fc673aef8
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xdatavalidation.provider;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/package-info.java
new file mode 100644
index 000000000..86986ac31
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xhtmlim;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/packet/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/packet/package-info.java
new file mode 100644
index 000000000..6c27815b4
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xhtmlim.packet;
diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java
new file mode 100644
index 000000000..67cdd3ecd
--- /dev/null
+++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xhtmlim.provider;
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/amp/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/amp/package-info.java
new file mode 120000
index 000000000..003c570d3
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/amp/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/amp/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java
new file mode 120000
index 000000000..9f5d2fc17
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/bytestreams/ibb/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java
new file mode 120000
index 000000000..8b2133ee1
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../../../main/java/org/jivesoftware/smackx/bytestreams/ibb/packet/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java
new file mode 120000
index 000000000..a2b86120b
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../../main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java
new file mode 120000
index 000000000..8ad1db26e
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/bytestreams/socks5/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/caps/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/caps/package-info.java
new file mode 120000
index 000000000..623f5b9a7
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/caps/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/caps/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/caps/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/caps/provider/package-info.java
new file mode 120000
index 000000000..9bee449cd
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/caps/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/caps/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/delay/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/delay/package-info.java
new file mode 120000
index 000000000..60dcc6628
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/delay/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/delay/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/delay/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/delay/provider/package-info.java
new file mode 120000
index 000000000..2805e9cf4
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/delay/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/delay/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/filetransfer/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/filetransfer/package-info.java
new file mode 120000
index 000000000..82fc9a3f3
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/filetransfer/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/filetransfer/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/forward/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/forward/package-info.java
new file mode 120000
index 000000000..77bde8a59
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/forward/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/forward/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/package-info.java
new file mode 120000
index 000000000..c6a9b56b5
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/geoloc/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/packet/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/packet/package-info.java
new file mode 120000
index 000000000..0342e2bf9
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/geoloc/packet/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/provider/package-info.java
new file mode 120000
index 000000000..1f7ee9458
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/geoloc/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/geoloc/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/iqlast/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/iqlast/package-info.java
new file mode 120000
index 000000000..a1535565f
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/iqlast/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/iqlast/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/iqversion/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/iqversion/package-info.java
new file mode 120000
index 000000000..02e1f165e
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/iqversion/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/iqversion/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/jiveproperties/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/jiveproperties/package-info.java
new file mode 120000
index 000000000..36de2a400
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/jiveproperties/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/jiveproperties/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/muc/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/muc/package-info.java
new file mode 120000
index 000000000..47b389996
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/muc/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/muc/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/muc/packet/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/muc/packet/package-info.java
new file mode 120000
index 000000000..9a84d4c1e
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/muc/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/muc/packet/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/package-info.java
new file mode 120000
index 000000000..1820e76ca
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1 @@
+../../../../../main/java/org/jivesoftware/smackx/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/ping/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/ping/package-info.java
new file mode 120000
index 000000000..d866d7544
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/ping/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/ping/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/privacy/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/privacy/package-info.java
new file mode 120000
index 000000000..eebd73eeb
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/privacy/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/privacy/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/privacy/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/privacy/provider/package-info.java
new file mode 120000
index 000000000..b2558b6e3
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/privacy/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/privacy/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/pubsub/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/pubsub/package-info.java
new file mode 120000
index 000000000..7385b90b3
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/pubsub/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/pubsub/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/pubsub/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/pubsub/provider/package-info.java
new file mode 120000
index 000000000..d3f808acd
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/pubsub/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/pubsub/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/receipts/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/receipts/package-info.java
new file mode 120000
index 000000000..f6aa97e6e
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/receipts/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/receipts/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/rsm/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/rsm/package-info.java
new file mode 120000
index 000000000..70624c04d
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/rsm/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/rsm/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/rsm/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/rsm/provider/package-info.java
new file mode 120000
index 000000000..3190ced5e
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/rsm/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/rsm/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/shim/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/shim/package-info.java
new file mode 120000
index 000000000..d528c873f
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/shim/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/shim/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/shim/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/shim/provider/package-info.java
new file mode 120000
index 000000000..d1b892f27
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/shim/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/shim/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/time/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/time/package-info.java
new file mode 120000
index 000000000..66a064eb4
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/time/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/time/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/time/packet/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/time/packet/package-info.java
new file mode 120000
index 000000000..390c48e83
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/time/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/time/packet/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/time/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/time/provider/package-info.java
new file mode 120000
index 000000000..c54928e83
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/time/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/time/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/vcardtemp/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/vcardtemp/package-info.java
new file mode 120000
index 000000000..b630b1a40
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/vcardtemp/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/vcardtemp/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xdata/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdata/package-info.java
new file mode 120000
index 000000000..23eab2656
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdata/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/xdata/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xdata/packet/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdata/packet/package-info.java
new file mode 120000
index 000000000..025388ee8
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdata/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/xdata/packet/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatalayout/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatalayout/package-info.java
new file mode 120000
index 000000000..3e294407f
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatalayout/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/xdatalayout/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java
new file mode 120000
index 000000000..7bb3f27e3
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/xdatalayout/packet/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatavalidation/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatavalidation/package-info.java
new file mode 120000
index 000000000..a2bb682b8
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatavalidation/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/xdatavalidation/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java
new file mode 120000
index 000000000..e7cf15e01
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/xdatavalidation/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/package-info.java
new file mode 120000
index 000000000..b373bbe7c
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smackx/xhtmlim/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java
new file mode 120000
index 000000000..84c223362
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smackx/xhtmlim/provider/package-info.java
\ No newline at end of file
diff --git a/smack-extensions/src/test/java/org/jivesoftware/util/package-info.java b/smack-extensions/src/test/java/org/jivesoftware/util/package-info.java
new file mode 100644
index 000000000..d264a1fbb
--- /dev/null
+++ b/smack-extensions/src/test/java/org/jivesoftware/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * This packaged should get removed eventually.
+ */
+package org.jivesoftware.util;
diff --git a/smack-im/src/main/java/org/jivesoftware/smack/chat/package-info.java b/smack-im/src/main/java/org/jivesoftware/smack/chat/package-info.java
new file mode 100644
index 000000000..1c1af838d
--- /dev/null
+++ b/smack-im/src/main/java/org/jivesoftware/smack/chat/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.chat;
diff --git a/smack-im/src/main/java/org/jivesoftware/smack/im/package-info.java b/smack-im/src/main/java/org/jivesoftware/smack/im/package-info.java
new file mode 100644
index 000000000..84123ebdd
--- /dev/null
+++ b/smack-im/src/main/java/org/jivesoftware/smack/im/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.im;
diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/package-info.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/package-info.java
new file mode 100644
index 000000000..306e1128d
--- /dev/null
+++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.roster;
diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/packet/package-info.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/packet/package-info.java
new file mode 100644
index 000000000..aa1582f6e
--- /dev/null
+++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.roster.packet;
diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/package-info.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/package-info.java
new file mode 100644
index 000000000..338f94980
--- /dev/null
+++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.roster.provider;
diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/rosterstore/package-info.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/rosterstore/package-info.java
new file mode 100644
index 000000000..22e47665b
--- /dev/null
+++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/rosterstore/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.roster.rosterstore;
diff --git a/smack-im/src/test/java/org/jivesoftware/smack/chat/package-info.java b/smack-im/src/test/java/org/jivesoftware/smack/chat/package-info.java
new file mode 120000
index 000000000..642736b41
--- /dev/null
+++ b/smack-im/src/test/java/org/jivesoftware/smack/chat/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/chat/package-info.java
\ No newline at end of file
diff --git a/smack-im/src/test/java/org/jivesoftware/smack/im/package-info.java b/smack-im/src/test/java/org/jivesoftware/smack/im/package-info.java
new file mode 120000
index 000000000..714bba72b
--- /dev/null
+++ b/smack-im/src/test/java/org/jivesoftware/smack/im/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/im/package-info.java
\ No newline at end of file
diff --git a/smack-im/src/test/java/org/jivesoftware/smack/roster/package-info.java b/smack-im/src/test/java/org/jivesoftware/smack/roster/package-info.java
new file mode 120000
index 000000000..a9d255448
--- /dev/null
+++ b/smack-im/src/test/java/org/jivesoftware/smack/roster/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/roster/package-info.java
\ No newline at end of file
diff --git a/smack-im/src/test/java/org/jivesoftware/smack/roster/rosterstore/package-info.java b/smack-im/src/test/java/org/jivesoftware/smack/roster/rosterstore/package-info.java
new file mode 120000
index 000000000..eb65d43e9
--- /dev/null
+++ b/smack-im/src/test/java/org/jivesoftware/smack/roster/rosterstore/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smack/roster/rosterstore/package-info.java
\ No newline at end of file
diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/package-info.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/package-info.java
new file mode 100644
index 000000000..e6d4a8788
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The Smack Integration Test Framework.
+ */
+package org.igniterealtime.smack.inttest;
diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/util/package-info.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/util/package-info.java
new file mode 100644
index 000000000..90cd273f8
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.igniterealtime.smack.inttest.util;
diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/package-info.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/package-info.java
new file mode 100644
index 000000000..5fd8f539c
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.igniterealtime.smack;
diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smack/package-info.java b/smack-integration-test/src/main/java/org/jivesoftware/smack/package-info.java
new file mode 120000
index 000000000..a3d8f86a1
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/jivesoftware/smack/package-info.java
@@ -0,0 +1 @@
+../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/package-info.java
\ No newline at end of file
diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smackx/filetransfer/package-info.java b/smack-integration-test/src/main/java/org/jivesoftware/smackx/filetransfer/package-info.java
new file mode 100644
index 000000000..8d52af604
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/jivesoftware/smackx/filetransfer/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.filetransfer;
diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smackx/iqversion/package-info.java b/smack-integration-test/src/main/java/org/jivesoftware/smackx/iqversion/package-info.java
new file mode 100644
index 000000000..a864122f0
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/jivesoftware/smackx/iqversion/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.iqversion;
diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/package-info.java b/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/package-info.java
new file mode 100644
index 000000000..0ecde2c27
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/jivesoftware/smackx/muc/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.muc;
diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-integration-test/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smackx/ping/package-info.java b/smack-integration-test/src/main/java/org/jivesoftware/smackx/ping/package-info.java
new file mode 100644
index 000000000..92e6a80e4
--- /dev/null
+++ b/smack-integration-test/src/main/java/org/jivesoftware/smackx/ping/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.ping;
diff --git a/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/package-info.java b/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/package-info.java
new file mode 120000
index 000000000..b490ccef1
--- /dev/null
+++ b/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/igniterealtime/smack/inttest/package-info.java
\ No newline at end of file
diff --git a/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/unittest/package-info.java b/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/unittest/package-info.java
new file mode 100644
index 000000000..f81afaa3c
--- /dev/null
+++ b/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/unittest/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Unit tests for the Smack Integration Test Framework.
+ */
+package org.igniterealtime.smack.inttest.unittest;
diff --git a/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/util/package-info.java b/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/util/package-info.java
new file mode 120000
index 000000000..a428e7f2a
--- /dev/null
+++ b/smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/util/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/igniterealtime/smack/inttest/util/package-info.java
\ No newline at end of file
diff --git a/smack-java7/src/main/java/org/jivesoftware/smack/java7/package-info.java b/smack-java7/src/main/java/org/jivesoftware/smack/java7/package-info.java
new file mode 100644
index 000000000..22e71eb20
--- /dev/null
+++ b/smack-java7/src/main/java/org/jivesoftware/smack/java7/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.java7;
diff --git a/smack-java7/src/main/java/org/jivesoftware/smack/util/stringencoder/java7/package-info.java b/smack-java7/src/main/java/org/jivesoftware/smack/util/stringencoder/java7/package-info.java
new file mode 100644
index 000000000..e7d8bbaee
--- /dev/null
+++ b/smack-java7/src/main/java/org/jivesoftware/smack/util/stringencoder/java7/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.stringencoder.java7;
diff --git a/smack-java7/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java b/smack-java7/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
new file mode 100644
index 000000000..8609a8018
--- /dev/null
+++ b/smack-java7/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.stringencoder;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/listeners/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/listeners/package-info.java
new file mode 100644
index 000000000..2f0527d95
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/listeners/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.listeners;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/media/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/media/package-info.java
new file mode 100644
index 000000000..26c030b0f
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/media/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.media;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jmf/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jmf/package-info.java
new file mode 100644
index 000000000..cede49680
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jmf/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl.jmf;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jspeex/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jspeex/package-info.java
new file mode 100644
index 000000000..ef3cf50db
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jspeex/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl.jspeex;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/multi/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/multi/package-info.java
new file mode 100644
index 000000000..d4e190c71
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/multi/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl.multi;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/package-info.java
new file mode 100644
index 000000000..c54c40a8f
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/api/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/api/package-info.java
new file mode 100644
index 000000000..adfca8143
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/api/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl.sshare.api;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/package-info.java
new file mode 100644
index 000000000..fc0beb385
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl.sshare;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/test/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/test/package-info.java
new file mode 100644
index 000000000..e04f1fed1
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/test/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.mediaimpl.test;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/package-info.java
new file mode 100644
index 000000000..a58011e48
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.nat;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/package-info.java
new file mode 100644
index 000000000..6685c0214
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/package-info.java
new file mode 100644
index 000000000..3467d1778
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.packet;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/package-info.java
new file mode 100644
index 000000000..5e0906ad5
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.jingleold.provider;
diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smack/legacy/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smack/legacy/package-info.java
new file mode 100644
index 000000000..8d6a9d487
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smack/legacy/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.legacy;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/package-info.java
new file mode 100644
index 000000000..01e4ee051
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/agent/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/agent/package-info.java
new file mode 100644
index 000000000..bad3c000d
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/agent/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.agent;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/package-info.java
new file mode 100644
index 000000000..f6b57e72e
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.ext.forms;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/package-info.java
new file mode 100644
index 000000000..cc1e953b9
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.ext.history;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/package-info.java
new file mode 100644
index 000000000..bf94decd1
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.ext.macros;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/package-info.java
new file mode 100644
index 000000000..07e146f82
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.ext.notes;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/package-info.java
new file mode 100644
index 000000000..9d04abbe1
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.ext;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/package-info.java
new file mode 100644
index 000000000..df633ece2
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/package-info.java
new file mode 100644
index 000000000..198d456d0
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.packet;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/package-info.java
new file mode 100644
index 000000000..8ea230c47
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.settings;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/user/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/user/package-info.java
new file mode 100644
index 000000000..547751bf0
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/user/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.user;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/util/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/util/package-info.java
new file mode 100644
index 000000000..9861314d3
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.workgroup.util;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/package-info.java
new file mode 100644
index 000000000..000221d04
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xevent;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/packet/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/packet/package-info.java
new file mode 100644
index 000000000..907fb71d1
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xevent.packet;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/package-info.java
new file mode 100644
index 000000000..8d8fa851e
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xevent.provider;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/package-info.java
new file mode 100644
index 000000000..18a1f1433
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xroster;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/packet/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/packet/package-info.java
new file mode 100644
index 000000000..bc008cdb4
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xroster.packet;
diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/package-info.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/package-info.java
new file mode 100644
index 000000000..dfb20e424
--- /dev/null
+++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smackx.xroster.provider;
diff --git a/smack-legacy/src/test/java/org/jivesoftware/smackx/package-info.java b/smack-legacy/src/test/java/org/jivesoftware/smackx/package-info.java
new file mode 120000
index 000000000..f0646658f
--- /dev/null
+++ b/smack-legacy/src/test/java/org/jivesoftware/smackx/package-info.java
@@ -0,0 +1 @@
+../../../../../../../smack-extensions/src/main/java/org/jivesoftware/smackx/package-info.java
\ No newline at end of file
diff --git a/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/dnsjava/package-info.java b/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/dnsjava/package-info.java
new file mode 100644
index 000000000..dbb112a6b
--- /dev/null
+++ b/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/dnsjava/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.dns.dnsjava;
diff --git a/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/package-info.java b/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
new file mode 100644
index 000000000..6c37a108c
--- /dev/null
+++ b/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.dns;
diff --git a/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/package-info.java b/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/package-info.java
new file mode 100644
index 000000000..9ad9b1354
--- /dev/null
+++ b/smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util;
diff --git a/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/javax/package-info.java b/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/javax/package-info.java
new file mode 100644
index 000000000..304f12765
--- /dev/null
+++ b/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/javax/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.dns.javax;
diff --git a/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/package-info.java b/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
new file mode 100644
index 000000000..6c37a108c
--- /dev/null
+++ b/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.dns;
diff --git a/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/package-info.java b/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/package-info.java
new file mode 100644
index 000000000..9ad9b1354
--- /dev/null
+++ b/smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util;
diff --git a/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/minidns/package-info.java b/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/minidns/package-info.java
new file mode 100644
index 000000000..6cc36fc16
--- /dev/null
+++ b/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/minidns/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.dns.minidns;
diff --git a/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/package-info.java b/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
new file mode 100644
index 000000000..6c37a108c
--- /dev/null
+++ b/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util.dns;
diff --git a/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/package-info.java b/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/package-info.java
new file mode 100644
index 000000000..9ad9b1354
--- /dev/null
+++ b/smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.util;
diff --git a/smack-sasl-javax/src/main/java/org/jivesoftware/smack/sasl/javax/package-info.java b/smack-sasl-javax/src/main/java/org/jivesoftware/smack/sasl/javax/package-info.java
new file mode 100644
index 000000000..eefb2c4d6
--- /dev/null
+++ b/smack-sasl-javax/src/main/java/org/jivesoftware/smack/sasl/javax/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.sasl.javax;
diff --git a/smack-sasl-javax/src/test/java/org/jivesoftware/smack/sasl/javax/package-info.java b/smack-sasl-javax/src/test/java/org/jivesoftware/smack/sasl/javax/package-info.java
new file mode 120000
index 000000000..52a93694f
--- /dev/null
+++ b/smack-sasl-javax/src/test/java/org/jivesoftware/smack/sasl/javax/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smack/sasl/javax/package-info.java
\ No newline at end of file
diff --git a/smack-sasl-provided/src/main/java/org/jivesoftware/smack/sasl/provided/package-info.java b/smack-sasl-provided/src/main/java/org/jivesoftware/smack/sasl/provided/package-info.java
new file mode 100644
index 000000000..0e53eb49e
--- /dev/null
+++ b/smack-sasl-provided/src/main/java/org/jivesoftware/smack/sasl/provided/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.sasl.provided;
diff --git a/smack-sasl-provided/src/test/java/org/jivesoftware/smack/sasl/provided/package-info.java b/smack-sasl-provided/src/test/java/org/jivesoftware/smack/sasl/provided/package-info.java
new file mode 120000
index 000000000..4fac9b2e9
--- /dev/null
+++ b/smack-sasl-provided/src/test/java/org/jivesoftware/smack/sasl/provided/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smack/sasl/provided/package-info.java
\ No newline at end of file
diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/sm/package-info.java b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/package-info.java
new file mode 100644
index 000000000..bc703f228
--- /dev/null
+++ b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Smack's implementation of XEP-198: Stream Management.
+ */
+package org.jivesoftware.smack.sm;
diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/sm/packet/package-info.java b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/packet/package-info.java
new file mode 100644
index 000000000..eb9e6f5ff
--- /dev/null
+++ b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/packet/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Plain stream elements for XEP-198: Stream Management.
+ */
+package org.jivesoftware.smack.sm.packet;
diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/sm/predicates/package-info.java b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/predicates/package-info.java
new file mode 100644
index 000000000..6b0046743
--- /dev/null
+++ b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/predicates/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Predicates for requesting Stream Management acknowledgements.
+ */
+package org.jivesoftware.smack.sm.predicates;
diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/sm/provider/package-info.java b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/provider/package-info.java
new file mode 100644
index 000000000..48e212580
--- /dev/null
+++ b/smack-tcp/src/main/java/org/jivesoftware/smack/sm/provider/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Providers for XEP-198: Stream Management.
+ */
+package org.jivesoftware.smack.sm.provider;
diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/package-info.java b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/package-info.java
new file mode 100644
index 000000000..ef6cb1870
--- /dev/null
+++ b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/package-info.java
@@ -0,0 +1,21 @@
+/**
+ *
+ * Copyright 2015 Florian Schmaus
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * TODO describe me.
+ */
+package org.jivesoftware.smack.tcp;
diff --git a/smack-tcp/src/test/java/org/jivesoftware/smack/sm/provider/package-info.java b/smack-tcp/src/test/java/org/jivesoftware/smack/sm/provider/package-info.java
new file mode 120000
index 000000000..6b4edbeca
--- /dev/null
+++ b/smack-tcp/src/test/java/org/jivesoftware/smack/sm/provider/package-info.java
@@ -0,0 +1 @@
+../../../../../../../main/java/org/jivesoftware/smack/sm/provider/package-info.java
\ No newline at end of file
diff --git a/smack-tcp/src/test/java/org/jivesoftware/smack/tcp/package-info.java b/smack-tcp/src/test/java/org/jivesoftware/smack/tcp/package-info.java
new file mode 120000
index 000000000..bcb093949
--- /dev/null
+++ b/smack-tcp/src/test/java/org/jivesoftware/smack/tcp/package-info.java
@@ -0,0 +1 @@
+../../../../../../main/java/org/jivesoftware/smack/tcp/package-info.java
\ No newline at end of file